package com.sinosoft.brokerchannel.base.model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 请求头信息
 */
@ApiModel(value = "RequestHead")
@Data
public class RequestHead implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 请求类型
     */
    @ApiModelProperty(value = "请求类型")
    private String requestType;
    /**
     * 用户名
     */
    @ApiModelProperty(value = "用户名", hidden = true)
    private String user;
    /**
     * 密码
     */
    @ApiModelProperty(value = "密码", hidden = true)
    private String passWord;
    /**
     * 唯一标志码
     */
    @ApiModelProperty(value = "唯一标志码", example = "区分唯一的一次请求")
    private String queryId;
    /**
     * 来源系统代码
     */
    @ApiModelProperty(value = "来源系统代码", hidden = true)
    private String sourceSystemCode;
    /**
     * 版本号
     */
    @ApiModelProperty(value = "版本号", hidden = true)
    private String versionNo;
    /**
     * 区域/机构代码
     */
    @ApiModelProperty(value = "区域/机构代码", hidden = true)
    private String areaCode;
    /**
     * 区域/机构名称
     */
    @ApiModelProperty(value = "区域/机构名称", hidden = true)
    private String areaName;
    /**
     * 交易时间
     */
    @ApiModelProperty(value = "交易时间", example = "2017-01-01 00:00:00")
    private String tradeTime;
    /**
     * 响应类型v
     */
    @ApiModelProperty(value = "响应类型")
    private String responseType;
    private String signData;
    /**
     * 扩展字段集合
     */
    @ApiModelProperty(value = "扩展字段集合", hidden = true)
    private List<ExtendProperties> extendPropertiesDtoList;
}
